package com.jzo2o.foundations.service;

import com.jzo2o.foundations.model.dto.response.ServeAggregationSimpleResDTO;
import com.jzo2o.foundations.model.dto.response.ServeAggregationTypeSimpleResDTO;
import com.jzo2o.foundations.model.dto.response.ServeCategoryResDTO;

import java.util.List;

/**
 * 用户端首页业务处理接口类
 *
 * @Author mr.wu
 * @Date 2024-12-5 16:51
 */
public interface HomeService {

    /**
     * 根据区域查询服务类型列表(前2个)和对应的服务项列表（前4个）
     * @param regionId
     * @return
     */
    List<ServeCategoryResDTO> queryCateAndServeList(Long regionId);


    /**
     * 根据区域id查询热门服务列表
     *
     * @param regionId 区域id
     * @return 服务列表
     */
    List<ServeAggregationSimpleResDTO> queryHotServeListByRegionIdCache(Long regionId);

    /**
     * 根据区域id查询已开通的服务类型
     *
     * @param regionId 区域id
     * @return 已开通的服务类型
     */
    List<ServeAggregationTypeSimpleResDTO> queryServeTypeListByRegionIdCache(Long regionId);

    /**
     * 根据id查询服务详情
     * @param id
     * @return
     */
    ServeAggregationSimpleResDTO queryDetailById(Long id);
}
